#ifndef __STINGER_EDGE_H__
#define __STINGER_EDGE_H__

#include "stinger.h"

bool insert_edge(std::string src_vertex_name, std::string src_vertex_type, std::string dst_vertex_name, std::string dst_vertex_type, long timeFirst, long timeRecent, std::string edge_type, int edge_weight);
stinger_edge* get_edge_by_phy_id(int src_phy_id, int dst_phy_id, int edge_type);
stinger_edge* get_edge_by_name(std::string src_vertex_name, std::string src_vertex_type, std::string dst_vertex_name, std::string dst_vertex_type, std::string edge_type);

int delete_edge_by_phy_id(int src_phy_id, int dst_phy_id, int edge_type);
int delete_edge_by_name(std::string src_vertex_name, std::string src_vertex_type, std::string dst_vertex_name, std::string dst_vertex_type, std::string edge_type);
#endif